package com.wuyi.tea.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wuyi.tea.domain.dto.ProductDTO;
import com.wuyi.tea.domain.pojo.Product;
import com.wuyi.tea.domain.vo.ProductVO;

import java.util.List;

public interface ProductService extends IService<Product> {
    void addProduct(ProductDTO productDTO);

    void deleteProduct(List<Integer> ids);

    Page<ProductVO> list(String key, Integer saleStatus, Long categoryId, Integer priceMin, Integer priceMax, Integer page, Integer pageSize);

    void updateProduct(ProductDTO productDTO);

    List<Product> selectById(Long categoryId);

    ProductDTO listByProductId(Long productId);

    List<ProductVO> getProductRecommend(Long categoryId);
}
